package com.right.service;

import java.util.List;

import com.Tools.PageData;
import com.right.entity.Store;


public interface StoreService {
	/**
	 * 添加商家的方法
	 * @param store 参数为stroe对象
	 * @return 返回值为true，添加成功；返回值为false，添加失败
	 */
	public boolean addStore(Store store);
	/**
	 * 店名不同情况下，商家名也不能重复
	 * @param store
	 * @return
	 */
	public boolean addStore2(Store store);
	
	/**
	 * 商家列表模糊查询
	 * @return 返回值为list集合
	 */
	public List<Store> getStroe();
	
	/**
	 * 分页查询商家列表
	 * @param page 页数
	 * @param pageSize 当前页记录数
	 * @param keywords 模糊查询关键字
	 * @return 返回值为PageData对象
	 */
	public PageData<Store> getStoreByPage(int page, int pageSize, String keywords);
	
	/**
	 * 登录商家账户
	 * @param storename 商家登录名
	 * @param storepwd 密码
	 * @return 返回值为true登录成功，否则登录失败
	 */
	public boolean login(String storename, String storepwd);
	
	public Store getStoreByName(String store);
	/**
	 * 防止商家登录名重复
	 * @param store
	 * @return
	 */
	public Store getStoreByLoginName(String storename);
	
	/**
	 *删除商家的方法 
	 * @param storeid 参数为商家编号
	 * @return 返回值为true，删除成功；返回值为false，删除失败
	 */
	public boolean delStore(int storeid);
	
	/**
	 * 修改商家信息的方法
	 * @param store 参数为store对象
	 * @return 返回值为true，修改成功；返回值为false，修改失败
	 */
	public boolean updateStore(Store store);
	/**
	 * 修改商家信息的方法2
	 * @param store 参数为store对象
	 * @return 返回值为true，修改成功；返回值为false，修改失败
	 */
	public boolean updateStore2(Store store);
}
